package cn.jhc.dao;

import java.util.List;

/**
 * 所用dao的基本接口，定义了(保存，删除，更新)
 * @author jzl
 *
 */
public interface BeanDao {
	/**
	 * 保存对象，用于保存一条数据
	 * @param o 数据的bean对象
	 */
	public void save(Object o);
	/**
	 * 更新一条数据
	 * @param o 更新数据的bean对象
	 */
	public void update(Object o);
	/**
	 * 删除一条数据
	 * @param o 删除的数据
	 */
	public void delete(Object o);
	/**
	 * 根据id获取一条数据
	 * @param id 获取id
	 * @return 获取的数据
	 */
	public Object get(int id);
	/**
	 * 获取表中所有的数据
	 * @return 所有的数据
	 */
	public List list();
	/**
	 * 获取表中 第 start 条数据开始后的count条数据
	 * @param start 开始的数据
	 * @param count 总共多少条
	 * @return 获取的数据
	 */
	public List list(int start,int count);
	/**
	 * 获取表中共有多少条数据
	 * @return 数据条数
	 */
	public long getCount();
}
